#ifndef UNIFORMCROSSOVER_H_
#define UNIFORMCROSSOVER_H_

#include "../Crossover.h"

/** Implementation of a single point style crossover.
 */
template <typename T>
class UniformCrossover : public Crossover
{
    public:
        UniformCrossover();
        UniformCrossover(double);
        void setProbability(double);
        void cross(Solution *, Solution *, Solution* &, Solution* &); /**< Implementation of a single point style crossover */
        
    private:
        double probability;
};

#endif /*UNIFORMCROSSOVER_H_*/
